package models;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.Table;

import play.db.jpa.Model;
import play.libs.Codec;

/**
 * 会员管理
 * 
 * @author zhangpeng
 * 
 */
@Entity
@Table(name = "user")
public class User extends Model {


	/**
	 * 用户名
	 */
	public String username;

	/**
	 * 密码
	 */
	public String password;

	/**
	 * 是否高级会员
	 */
	public boolean isVip;

	/**
	 * 访问令牌
	 */
	public String accessToken;

	/**
	 * 有效时间
	 */
	public long expiresIn;
	
	/**
	 * 登陆时间
	 */
	public Timestamp login_time = new Timestamp(System.currentTimeMillis());
	/**
	 * 退出时间
	 */
	public Timestamp logout_time = new Timestamp(System.currentTimeMillis());
	
	/**
	 * 注册日期
	 */
	public Date registerDate;

	/**
	 * 激活状态和暂停用户(新注册用户默认为不可用)
	 */
	public boolean status = false;

	public static boolean connect(String username, String password) {
		User user = User.find("byUsername", username).first();
		if(user!=null && user.password.equals(Codec.hexMD5(password))){
			return true;
		}
		return false;
	}
	
}
